//这里
require(['./config'],()=>{
  //先引入config ，让配置生效就可以使用配置好的短名称
  require(['template' ,'swiper','header','footer','fly','bootstrap','cookie'],(template,Swiper)=>{
    class Index{
      constructor(){
       
        this.addToCart()
        this.sendPubg()
        this.banner()
        this.getHomeCategory()
        this.getPddList()
      }
      
      addToCart(){
        $('#btn').on('click',function(e){
          $("<div class='cart'>").fly({
            start:{
              left: e.clientX,  //开始位置（必填）#fly元素会被设置成position: fixed
              top: e.clientY,  //开始位置（必填）
            },
            end:{
              left: $('.cart').offset().left, //结束位置（必填）
              top: $('.cart').offset().top  //结束位置（必填）
            },
            speed: 0.8, //越大越快，默认1.2
            vertex_Rtop: 100, //运动轨迹最高点top值，默认20
            onEnd: function(){
              this.destroy()
            } //结束回调
          })
        })
      }
      sendPubg(){
        $('#sendbtn').on('click',function(){
          $.get('/api/gindex/subject/limited/goods' ,{
            subject_id: 39275,
            page: 1,
            size: 10
          },resp=>{
            console.log(resp)  
          }) 
        })
      }
      banner () {
        // swiper本身就是一个满足AMD规范的模块，所以需要在上面接收Swiper
        var mySwiper = new Swiper('#banner', {
          loop: true,  //循环模式
          autoplay: true,  //自动播放
          pagination: {
            el: '#banner .banner-pagination',
          },
          navigation: {
            nextEl: '#banner .swiper-button-next',
            prevEl: '#banner .swiper-button-prev',
          }
        })
      }
      getHomeCategory(){
        //获取本地json
        $.get('/libs/json/homeCategory.json',resp=>{
          //第一个参数传script 标签的id (不加#) 
          const  html = template('categoryListTemplate',{
            list:resp
          })
          
          $('#categoryList').html(html)
        })
      }
      getPddList(){
        //获取拼多多数据
        $.get('/api/gindex/subject/limited/goods',{
          subject_id: 39274,
          page: 1,
          size: 50
        },resp=>{
          if(resp.result){
            const {data} =resp
            $('#pddList').html(template('pddListTemplate', { list:data.slice(0,4) }))
          }
        }) 
      }
      
    }
    new Index()
  })
})
 